package com.ashlikun.okhttputils.http.request

import okhttp3.MediaType
import okhttp3.MultipartBody
import okhttp3.RequestBody
import okio.BufferedSink
import java.io.IOException


/**
 * 作者　　: 李坤
 * 创建时间: 2024-10-18　21:04
 * 邮箱　　：496546144@qq.com
 *
 * 功能介绍：
 */
open class CustomRequestBody(private val multipartBody: MultipartBody) : RequestBody() {
    override fun contentType(): MediaType {
        return multipartBody.contentType()
    }

    @Throws(IOException::class)
    override fun writeTo(sink: BufferedSink) {
        // 写入multipart body到sink，但是不提供Content-Length
        multipartBody.writeTo(sink!!)
    }
}